@charset "utf-8";

body,html {
	-webkit-text-size-adjust: none
}

body {
	width: 100%
}

.contents_button a p,.fade_button,.header_logo {
	transition-duration: .5s
}

.business_button_img img,.contents_img img,.footer_img img,.image_slide_inner>img {
	vertical-align: bottom
}

html {
	-webkit-print-color-adjust: exact
}

body {
	text-rendering: optimizeLegibility
}

a,body,div,h1,h2,img,input,li,p,select,span,textarea,ul {
	margin: 0;
	padding: 0
}

.clear,.separate {
	clear: both;
	float: none!important;
	height: 0!important;
	margin: 0!important;
	padding: 0!important;
	font-size: 0!important;
	line-height: 0!important
}

a,div,input,p,select,textarea {
	box-sizing: border-box
}

a {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent
}

a:focus {
	outline: 0
}

a,p {
	color: rgba(0,0,0,1)
}

img {
	border-style: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.kerning {
	font-feature-settings: "palt"
}

.edge .nokerning,.ie .nokerning {
	font-feature-settings: normal
}

.mac {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ja0 {
	font-family: "PingFang TC","PingFang SC","SF Pro SC","SF Pro Text","SF Pro Icons",'微软雅黑', STXihei, Verdana,Meiryo,sans-serif, STHeiti;
}

.en0 {
	font-family:  "PingFang TC","PingFang SC","SF Pro SC","SF Pro Text","SF Pro Icons",'微软雅黑', STXihei, Verdana,Meiryo,sans-serif, STHeiti;
}

.win .ja1 {
	font-family:  "PingFang TC","PingFang SC","SF Pro SC","SF Pro Text","SF Pro Icons",'微软雅黑', STXihei, Verdana,Meiryo,sans-serif, STHeiti;
}

.android .en0,.win .en0 {
	font-family:  "PingFang TC","PingFang SC","SF Pro SC","SF Pro Text","SF Pro Icons",'微软雅黑', STXihei, Verdana,Meiryo,sans-serif, STHeiti !important
}

#cn .ja0,.win #cn .ja1 {
	font-family: "PingFang TC","PingFang SC","SF Pro SC","SF Pro Text","SF Pro Icons",'微软雅黑', STXihei, Verdana,Meiryo,sans-serif, STHeiti !important
}

#cn .ja2 {
	font-family: "PingFang TC","PingFang SC","SF Pro SC","SF Pro Text","SF Pro Icons",'微软雅黑', STXihei, Verdana,Meiryo,sans-serif, STHeiti !important
}

.clear {
	width: 0!important;
	min-height: 0!important
}

.separate {
	width: 100%!important
}

/*
.loading,.loading_inner {
	height: 100%;
	top: 0;
	left: 0;
	width: 100%
}
*/

.opa,.scroll_element {
	opacity: 0
}

.none {
	display: none!important
}

.pc a[href^="tel:"] {
	cursor: default;
	pointer-events: none
}

@media (min-width:769px) {
	.pc_disp {
		display: inline-block!important
	}

	.sp_disp,.tb_disp {
		display: none
	}
}

@media (min-width:641px) and (max-width:768px) {
	.pc_disp {
		display: none
	}

	.tb_disp {
		display: inline-block!important
	}

	.sp_disp {
		display: none
	}
}

@media (max-width:640px) {
	.pc_disp,.tb_disp {
		display: none
	}

	.sp_disp {
		display: inline-block!important
	}
}

.wrap {
	width: 100%;
	position: relative
}

/*
.loading {
	position: fixed;
	z-index: 200
}

.loading_inner {
	position: absolute;
	background: rgba(255,255,255,1)
}
*/

/*
.loading_line {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	right: 0;
	overflow: hidden
}
*/

/*
.loading_line span {
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(205,205,205,1)
}
*/

.loading_logo {
	display: none;
	width: 100%;
	margin: -36px 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	z-index: 15
}

.header,.header_inner {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%
}

.header_logo_img {

	margin-right: 24px;
    display: block;
    float: left;

}


.loading_logo p {
	font-size: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.loading_logo p span {
	display: inline-block;
	font-size: 70px;
	line-height: 70px;
	letter-spacing: 1px;
	font-weight: 700;
	color: rgba(205,205,205,1)
}

.header_logo,.wrap_home .loading_logo {
    
 
	display: block
}

@media (min-width:641px) and (max-width:768px) {
	.loading_logo {
		margin: -28px 0 0
	}

	.loading_logo p span {
		font-size: 56px;
		line-height: 56px;
		letter-spacing: 0
	}
}

@media (max-width:640px) {
	.loading_logo {
		margin: -14px 0 0
	}

	.loading_logo p span {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: 0
	}
}

.header_lang a p,.header_logo p {
	font-size: 24px;
	line-height: 62px;
	font-weight: 700;
	color: rgba(255,255,255,1)
}

.fade_button_on {
	opacity: .5
}

.contents_button_on p {
	color: rgba(255,255,255,1);
	background: rgba(0,0,0,1)
}

.business{
	width: 100%;
    margin: 0 auto;
}

.bus_title{
    margin-top: 160px;
	margin-bottom: 70px;
	text-align: center;
}

.bus_title_p1{
	font-size: 46px;
	font-weight:bolder;
}

.menu {
	position: fixed;
	overflow: hidden;
	z-index: 75
}

.menu_bg,.menu_bg_img {
	z-index: 25;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	height: 100%;
	overflow: hidden
}

.menu_inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(175,175,175,1)
}

.menu_bg_img {
	transform: scale(1.05,1)
}

.menu_bg_img div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	opacity: .25;
	transform: rotate(-1.25deg) scale(1.075)
}

.firefox .menu_bg_img {
	transform: scale(1,1)
}

.firefox .menu_bg_img div {
	transform: rotate(0) scale(1)!important
}

.menu_bg_img0 div {
	background-image: url(../images/menu_img0.jpg)
}

.menu_bg_img1 div {
	background-image: url(../images/menu_img1.jpg)
}

.menu_bg_img2 div {
	background-image: url(../images/menu_img2.jpg)
}

.menu_bg_img3 div {
	background-image: url(../images/menu_img3.jpg)
}

.menu_bg_img4 div {
	background-image: url(../images/menu_img4.jpg)
}

.menu_bg_on {
	z-index: 27;
	opacity: 1;
	transform: scale(1)
}

.menu_bg_off {
	z-index: 26
}

.menu_bg_on div {
	transform: rotate(0) scale(1)
}


/*导航-鼠标下拉*/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.nav{height:34px;line-height:34px;position:absolute;z-index:1;top:44px;right:7%;}
.nav a{color:#fff;}
.nav .nLi{float:left;position:relative;display:inline;}
.nav .nLi h3{float:left;}
.nav .nLi h3 a{display:block;color:#fff;font-size:20px;font-weight:bold;margin-right:30px;}
.nav .sub{display:none;width:140px;left:-30px;top:70px;position:absolute;background:#00000080; border-radius: 4px;  padding-top: 20px; padding-bottom: 20px;}
.nav .sub li{zoom:1;list-style:none;line-height:40px;text-align:center;}
.nav .sub li a,.nav .on h3 a{color:#ffffff;}
.nav .sub li a{display:block;width:100%;height:100%;}
.nav .sub a:hover{background:#cc0000;color:#fff; border-radius: 4px;} 



.menu_block {
	width: auto;
	margin: -275px 0 0;
	position: absolute;
	top: 50%;
	left: 175px;
	z-index: 30
}

.menu_list {
	display: block;
	font-size: 0;
	margin: 22px 0
}

.menu_list p {
	display: inline-block
}

.menu_list>p:nth-child(1) {
	width: 345px;
	font-size: 36px;
	line-height: 60px;
	letter-spacing: 1px
}

.win .menu_list>p:nth-child(1) {
	width: 260px!important;
	letter-spacing: 0!important
}

.menu_list>p:nth-child(2) {
	font-size: 24px;
	line-height: 24px;
	position: relative;
	bottom: 3px
}

.menu_list>p:nth-child(2)>span {
	display: inline-block;
	transition-duration: 375ms
}

.menu_list>p:nth-child(2)>span:nth-child(1) {
	opacity: .5
}

.menu_list>p:nth-child(2)>span:nth-child(2) {
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	overflow: hidden
}

.menu_list>p:nth-child(2)>span:nth-child(2) span {
	display: block;
	width: 250px;
	height: 100%;
	position: absolute;
	top: 0
}

.menu_list_on>p:nth-child(2)>span {
	transform: translateX(-10px)
}

.menu_list_on>p:nth-child(2)>span:nth-child(2) {
	left: 0;
	width: 100%
}

.menu_list_on>p:nth-child(2)>span:nth-child(2) span {
	left: 0;
	text-align: left
}

.menu_copyright,.menu_lang {
	position: absolute;
	top: 50%;
	left: 178px;
	z-index: 30
}

.menu_list_off>p:nth-child(2)>span:nth-child(2) {
	right: 0
}

.menu_list_off>p:nth-child(2)>span:nth-child(2) span {
	right: 0;
	text-align: right
}



.menu_copyright {
	display: inline-block;
	width: auto;
	margin: 340px 0 0
}

.menu_copyright p {
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	letter-spacing: 1px
}

@media (min-width:769px) and (max-width:1024px) {
	.menu_block {
		left: 125px
	}

	.menu_lang {
		left: 128px;
		margin: 165px 0 0
	}

	.menu_copyright {
		left: 128px;
		margin: 240px 0 0
	}

	.menu_list>p:nth-child(1) {
		width: 330px
	}
}

@media (min-width:641px) and (max-width:768px) {
	.menu_block {
		left: 50%;
		margin: -275px 0 0 -255px
	}

	.menu_lang {
		left: 50%;
		margin: 175px 0 0 -255px
	}

	.menu_copyright {
		left: 50%;
		margin: 250px 0 0 -255px
	}

	.menu_list>p:nth-child(1) {
		width: 325px
	}

	.menu_list>p:nth-child(2)>span:nth-child(2) {
		display: none
	}

	.menu_list_on>p:nth-child(2)>span {
		transform: translateX(0)
	}
}

@media (max-width:640px) {
	.menu_bg_img0 div {
		background-image: url(../images/menu_img0_sp.jpg)
	}

	.menu_bg_img1 div {
		background-image: url(../images/menu_img1_sp.jpg)
	}

	.menu_bg_img2 div {
		background-image: url(../images/menu_img2_sp.jpg)
	}

	.menu_bg_img3 div {
		background-image: url(../images/menu_img3_sp.jpg)
	}

	.menu_bg_img4 div {
		background-image: url(../images/menu_img4_sp.jpg)
	}

	.menu_block {
		left: 50%;
		margin: -210px 0 0 -100px
	}

	.menu_list {
		margin: 14px 0
	}

	.menu_list p {
		display: block
	}

	.menu_list>p:nth-child(1) {
		width: auto;
		font-size: 38px;
		line-height: 38px;
		margin: 0 0 3px
	}

	.menu_list>p:nth-child(2) {
		display: inline-block;
		font-size: 14px;
		line-height: 14px;
		bottom: 0
	}

	.menu_list_on>p:nth-child(2)>span {
		transform: translateX(0)
	}

	.menu_lang {
		left: 50%;
		margin: 155px 0 0 -100px
	}

	.menu_lang a p {
		font-size: 24px;
		line-height: 24px
	}

	.menu_lang div {
		height: 19px;
		margin: 2px 10px 0 7px
	}

	.menu_copyright {
		left: 50%;
		margin: 205px 0 0 -100px
	}

	.menu_copyright p {
		letter-spacing: 0
	}

	.menu_list>p:nth-child(2)>span:nth-child(1) {
		opacity: .75
	}

	.menu_list>p:nth-child(2)>span:nth-child(2) {
		display: none
	}

	.menu_bg_img3 div {
		opacity: .15
	}
}

.slide_off .home_slide_text,.wrap_off .contents_detail,.wrap_off .contents_header_title,.wrap_off .home_loader {
	opacity: 1
}

.contents,.contents_inner,.contents_main,.contents_main_inner {
	width: 100%;
	overflow:hidden;
}

.contents_header {
	width: 100%;
	min-height: 450px;
	max-height: 650px;
	position: relative
}

.contents_header_bg,.contents_header_filter,.contents_header_img,.contents_header_inner,.contents_header_title {
	position: absolute;
	left: 0;
	width: 100%
}

.contents_header_inner {
	height: 100%;
	top: 0
}

.contents_header_bg {
	height: 100%;
	top: 0;
	overflow: hidden
}

.contents_header_img {
	height: 100%;
	top: 0;
	background-size: cover;
	background-position: center
}

.contents_header_filter {
	height: 100%;
	top: 0;
	background: rgba(255,255,255,1)
}

.contents_header_title {
	margin: -45px 0 0;
	top: 50%;
	text-align: center
}

.contents_header_title>p:nth-child(1) {
	font-size: 52px;
	line-height: 52px;
	letter-spacing: 1px
}

.win .contents_header_title>p:nth-child(1) {
	letter-spacing: 0!important
}

.contents_header_title>p:nth-child(2) {
	margin: 12px 0 0;
	font-size: 26px;
	line-height: 26px
}

.contents_detail {
	width: 100%;
	padding: 50px 0;
	overflow: hidden
}

.contents_detail_inner {
	width: 100%
}

.contents_block {
	width: 960px;
	margin: 0 auto;
	padding: 50px 0
}

.contents_detail_inner>.contents_block:nth-child(1) {
	padding: 40px 0
}

.contents_block_inner {
	width: 100%
}

.contents_copy {
	width: 100%;
	margin: 0 0 20px;
	text-align: center
}

.contents_copy p {
	font-size: 32px;
	line-height: 62px;
	letter-spacing: 1px;
	font-weight: 700
}

.contents_text {
	width: 100%;
	text-align: center
}

.contents_text p {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 1px
}

.contents_img {
	width: 100%;
	position: relative;
	overflow: hidden
}

.contents_img_filter,.contents_img_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.contents_img_inner {
	background-size: cover;
	background-position: center
}

.contents_img_filter {
	background: rgba(255,255,255,1);
	z-index: 15
}

.contents_title {
	width: 100%;
	text-align: center
}

.contents_title p {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700
}

.contents_button {
	width: 300px;
	margin: 0 auto;
	text-align: center
}

.contents_button a {
	display: block;
	width: 100%;
	height: 100%
}

.contents_button a p {
	font-size: 20px;
	line-height: 68px;
	letter-spacing: 1px;
	font-weight: 700;
	border: 1px solid rgba(0,0,0,1);
	border-radius: 35px
}

.home_title {
	width: 100%;
	margin: 0 0 75px;
	position: relative
}

.home_title_en {
	width: 100%;
	text-align: right;
	position: absolute;
	top: -14px
}

.home_title_en p {
	font-size: 130px;
	line-height: 130px;
	font-weight: 700;
	color: rgba(205,205,205,.25)
}
.home_logo p span,.home_slide_text a p,.home_slide_text>div>div p {
	color: rgba(255,255,255,1);
	font-weight: 700
}

.home_loader_text p span span{
	color: rgba(255,255,255,1);
}
.win .home_title_en p {
	letter-spacing: -2px!important
}

.home_title_ja {
	width: 100%;
	margin: 0 0 15px;
	position: relative
}

.home_title_ja p {
	font-size: 30px;
	line-height: 30px;
	font-weight: 700
}

.home_title_text {
	width: 100%;
	position: relative
}

.home_title_text p {
	font-size: 16px;
	line-height: 32px
}

@media (min-width:769px) and (max-width:1024px) {
	.contents_block {
		width: 80%
	}
}

@media (min-width:769px) {
	.home_title_en {
		right: -5px
	}
}

@media (min-width:641px) and (max-width:768px) {
	.contents_detail {
		padding: 40px 0
	}

	.contents_block {
		width: 80%;
		padding: 40px 0
	}

	.contents_detail_inner>.contents_block:nth-child(1) {
		padding: 25px 0 30px
	}

	.contents_header {
		min-height: auto;
		max-height: none;
		height: 330px!important
	}

	.contents_header_title {
		margin: -30px 0 0
	}

	.home_title {
		margin: 0 0 70px
	}

	.home_title_en {
		left: -5px
	}

	.contents_copy p {
		font-size: 30px;
		line-height: 60px
	}

	.contents_text {
		text-align: justify
	}
}

@media (max-width:640px) {
	.contents_detail {
		padding: 25px 0
	}

	.contents_block {
		width: 84%;
		padding: 25px 0
	}

	.contents_button {
		width: 220px
	}

	.contents_button a p {
		font-size: 18px;
		line-height: 58px;
		letter-spacing: 1px;
		border-radius: 29px
	}

	.home_title {
		margin: 0 0 40px
	}

	.home_title_ja {
		margin: 0 0 10px
	}

	.home_title_ja p {
		font-size: 24px;
		line-height: 24px
	}

	.home_title_text p {
		font-size: 14px;
		line-height: 28px;
		text-align: justify
	}

	.home_title_en {
		top: -15px;
		left: -5px;
		text-align: left
	}

	.home_title_en p {
		font-size: 114px;
		line-height: 114px
	}

	.contents_header {
		min-height: auto;
		max-height: none;
		height: 230px!important
	}

	.contents_header_title {
		margin: -20px 0 0
	}

	.contents_header_title>p:nth-child(1) {
		font-size: 36px;
		line-height: 36px
	}

	.contents_header_title>p:nth-child(2) {
		margin: 6px 0 0;
		font-size: 18px;
		line-height: 18px
	}

	.contents_detail_inner>.contents_block:nth-child(1) {
		padding: 15px 0
	}

	.contents_copy p {
		font-size: 24px;
		line-height: 42px
	}

	#cn .contents_copy p {
		font-size: 20px;
		line-height: 40px
	}

	.contents_text {
		text-align: justify
	}

	.contents_text p {
		font-size: 14px;
		line-height: 28px
	}

	.contents_title {
		margin: 0 0 50px
	}

	.contents_title p {
		font-size: 18px;
		line-height: 18px
	}
}

#home .contents_main_inner {
	height: 100%
}

.home_slide {
	width: 100%;
	height: 100%;
	position: relative
}

.home_slide_inner {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden
}

.home_slide_block,.home_slide_img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden
}

.home_slide_img div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center
}

.home_scroll0 div span,.home_slide_text a div span span {
	background: rgba(255,255,255,1)
}

.slide_first .home_slide_block1,.slide_first .home_slide_block2 {
	display: none
}

.slide_on {
	z-index: 10
}

.slide_off {
	z-index: 9
}

.home_slide_text {
	width: 50%;
	margin: 68px 0 0;
	position: absolute;
	bottom: 14%;
	text-align: right;
}

#cn .home_slide_text {
	width: 100%;
	margin: -40px 0 0;
	padding: 0 150px 0 0;
	left: 0;
	text-align: right
}

.home_slide_text>div {
	display: inline-block;
	width: auto;
	text-align: right;
/*	background: rgba(0,0,0,.6);*/
    padding: 15px 45px;   
}

.home_slide_text>div>div p {
	font-size: 22px;
	font-weight: 200;
	line-height: 30px;
	text-align:right;
}


.home_slide_text a {
	display: inline-block;
	width: auto;
	margin: 20px 3px 0 0;
	padding: 8px 20px;
	position: relative;
    color: #fff;
    transition:all .4s ease;
}
.home_slide_text a:hover{ transform:scale(1.1); background: #000;border-radius: 25px;}

.home_slide_block2 .home_slide_text a {
	margin: 20px 5px 0 0
}

.home_slide_text a div {
	width: 25px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	overflow: hidden
}

.home_slide_text a div span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.home_loader,.home_logo {

	position: absolute;
	z-index: 15
}

.home_slide_text a p {
	font-size: 18px;
	line-height: 36px;
	font-weight: 200;
}

.home_logo {
	width: 100%;
	margin: -36px 0 0;
	left: 0;
	text-align: center
}

.home_logo p {
	font-size: 0;
	white-space: nowrap
}

.home_logo p span {
	display: inline-block;
	font-size: 70px;
	line-height: 70px;
	letter-spacing: 1px
}

.home_loader {
	width: 140px;
	height: 140px;
	/* margin: 136px 0 0 315px; */
	right: 6%;
	position:absolute;
	bottom: 10%;
}

.home_loader_line circle,.home_loader_line svg {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%
}

.home_loader_line {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-90deg)
}

.home_loader_line circle {
	fill: transparent;
	stroke: rgba(255,255,255,1);
	stroke-width: 1
}

.line_on circle {
	stroke-dasharray: 0 434
}

.line_off {
	transform: scale(-1,1) rotate(-90deg)
}

.home_loader_text {
	width: 100%;
	height: 24px;
	margin: -12px 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center
}

.home_loader_text p {
	width: 100%;
	height: 100%;
	font-size: 0
}

.home_loader_text p>span {
	display: inline-block;
	width: 16px;
	height: 100%;
	font-size: 0;
	position: relative
}

.home_loader_text p span span {
	display: inline-block;
	width: 100%;
	height: 24px;
	font-size: 24px;
	font-weight: 100;
	line-height: 24px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0
}

.home_scroll {
	width: 4px;
	height: 150px;
	position: absolute;
	left: 50%;
	bottom: -75px;
/*	background:url("../arrow.png");*/
	overflow: hidden
}

.home_scroll div,.home_scroll div span {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.home_scroll div {
	height: 0;
	overflow: hidden
}

.home_scroll div span {
	display: block;
	height: 100%
}

.home_scroll0 {
	z-index: 15
}

.home_scroll1 div span {
/*	background: rgba(205,205,205,1);*/
	background: red
}

@media (min-width:1025px) {
	.home_slide_text {
		right: 15%;
		bottom:13%;
	}
}

@media (min-width:769px) and (max-width:1024px) {
	.home_loader {
		margin: -205px 0 0 300px
	}
	.home_slide_text{bottom:12%;}
	.home_slide_text {
		width: auto;
		right: 67%;
		text-align: right;
		margin: -40px -445px 0 0
	}

	#cn .home_slide_text {
		padding: 0 110px 0 0
	}

	.concept_text .none {
		display: block!important
	}
}

@media (min-width:641px) and (max-width:768px) {
	.home_logo {
		margin: -28px 0 0
	}

	.home_logo p span {
		font-size: 56px;
		line-height: 56px;
		letter-spacing: 0
	}

	.home_loader {
		margin: -195px 0 0 -305px;
		right: 10%
	}

	#cn .home_slide_text,.home_slide_text {
		width: auto;
		right: 68%;
		margin: -60px -310px 0 0;
		padding: 0;
		text-align: right;
		bottom:12%;
	}

	#home .contents_main {
		min-height: 600px
	}
}

@media (max-width:640px) {
	.home_logo {
		margin: -14px 0 0
	}

	.home_logo p span {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: 0
	}

	#cn .home_slide_text,.home_slide_text {
		width: auto;
		right: 68%;
		margin: -55px -155px 0 0;
		padding: 0;
		text-align: right;
		bottom:11%;
	}

	#cn .home_slide_text {
		margin: -70px -155px 0 0
	}

	.home_slide_block2 .home_slide_text a,.home_slide_text a {
		margin: 10px 1px 0 0
	}

	.home_slide_text>div>div p {
		font-size:16px;
		line-height: 20px;
		text-align:right;
	}

	#cn .home_slide_text>div>div p {
		line-height: 30px
	}

	.home_slide_text a {
		padding: 0;
	}

	.home_slide_text a div {
		width: 20px
	}

	.home_slide_text a p {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: 1px
	}

	.home_scroll {
		height: 120px;
		bottom: -60px
	}

	.home_loader {
		width: 90px;
		height: 90px;
		margin: -125px 0 0 -150px
	}

	.line_on circle {
		stroke-dasharray: 0 278
	}

	.home_loader_text {
		height: 18px;
		margin: -9px 0 0
	}

	.home_loader_text p>span {
		width: 12px
	}

	.home_loader_text p span span {
		height: 18px;
		font-size: 18px;
		line-height: 18px
	}
}

#home_img0,#home_img1,.concept_block,.concept_copy,.concept_text,.concept_title,.image_slide {
	width: 100%
}

#home_concept {
	padding: 95px 0 50px
}

.concept_copy {
	margin: 0 0 50px;
	text-align: center
}

.concept_copy p {
	font-size: 120px;
	line-height: 120px;
	font-weight: 700
}

.concept_title {
	margin: 0 0 40px;
	text-align: center
}

.concept_title p {
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 1px;
	color: rgba(205,205,205,1);
	font-weight: 700
}

.concept_text {
	margin: 0 0 60px;
	text-align: center
}

.concept_text p {
	font-size: 24px;
	line-height: 48px;
	font-weight: 700
}

@media (min-width:641px) and (max-width:768px) {
	#home_concept {
		width: 100%;
		padding: 100px 0 40px
	}

	.concept_copy {
		margin: 0 0 40px
	}

	.concept_copy p {
		font-size: 100px;
		line-height: 100px
	}

	.concept_title {
		margin: 0 0 30px
	}

	.concept_text {
		margin: 0 0 45px
	}
}

@media (max-width:640px) {
	#home_concept {
		width: 100%;
		padding: 60px 0 25px
	}

	.concept_copy {
		margin: 0 0 23px;
		overflow: hidden
	}

	.concept_copy p {
		font-size: 56px;
		line-height: 56px
	}

	.sp .concept_copy p {
		margin: 0 0 0 -10px
	}

	.sp .concept_copy p>span:nth-child(1),.sp .concept_copy p>span:nth-last-child(2) {
		font-weight: 400
	}

	.sp .concept_copy p>span:nth-last-child(1) {
		margin: 0 0 0 -4px
	}

	.concept_title {
		margin: 0 0 23px
	}

	.concept_title p {
		font-size: 16px;
		line-height: 16px
	}

	.concept_text {
		margin: 0 0 35px
	}

	.concept_text p {
		font-size: 18px;
		line-height: 36px
	}

	#cn .concept_text p {
		padding: 0 10%
	}
}

.image_slide_inner {
	width: 100%;
	max-height: 700px;
	position: relative;
	overflow: hidden
}

.image_slide_img,.image_slide_img div {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden
}

.image_slide_img div {
	background-size: cover;
	background-position: center
}

#home_img0 .image_slide_img0 div {
	background-image: url(../images/home_img3.jpg)
}

#home_img0 .image_slide_img1 div {
	background-image: url(../images/home_img4.jpg)
}

#home_img0 .image_slide_img2 div {
	background-image: url(../images/home_img7.jpg)
}

#home_img1 .image_slide_img0 div {
	background-image: url(../images/home_img5.jpg);
	background-position: center top
}

#home_img1 .image_slide_img1 div {
	background-image: url(../images/home_img2.jpg)
}

#home_img1 .image_slide_img2 div {
	background-image: url(../images/home_img6.jpg)
}

@media (max-width:1400px) {
	.image_slide {
		padding-left: 100px!important
	}
}

@media (min-width:769px) and (max-width:1024px) {
	.image_slide {
		padding-left: 10%!important
	}
}

@media (min-width:641px) and (max-width:768px) {
	.image_slide {
		padding-left: 10%!important
	}
}

@media (max-width:640px) {
	#home_img0 .image_slide_img0 div {
		background-image: url(../images/home_img3_sp.jpg)
	}

	#home_img0 .image_slide_img1 div {
		background-image: url(../images/home_img4_sp.jpg)
	}

	#home_img0 .image_slide_img2 div {
		background-image: url(../images/home_img7_sp.jpg)
	}

	#home_img1 .image_slide_img0 div {
		background-image: url(../images/home_img5_sp.jpg);
		background-position: center top
	}

	#home_img1 .image_slide_img1 div {
		background-image: url(../images/contents_img1_sp.jpg)
	}

	#home_img1 .image_slide_img2 div {
		background-image: url(../images/home_img6_sp.jpg)
	}

	.image_slide {
		padding-left: 8%!important
	}
}

#home_business .business_block {
	margin: 0 0 80px
}

.business_button {
	display: block;
	width: 33.33333%;
	width: -webkit-calc(100%/3);
	width: calc(100%/3);
	float: left;
	position: relative
}

.business_button_img {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden
}

.business_button_img div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	transition-duration: .5s
}

.business_button0 .business_button_img div {
	background-image: url(../images/business_img0.jpg)
}

.business_button1 .business_button_img div {
	background-image: url(../images/business_img1.jpg)
}

.business_button2 .business_button_img div {
	background-image: url(../images/business_img2.jpg)
}

.business_button_filter {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.25);
	transition-duration: .5s
}

.business_button_text {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center
}

.business_button_text p {
	width: 100%;
	margin: -42px 0 0;
	font-size: 28px;
	line-height: 42px;
	font-weight: 700;
	color: rgba(255,255,255,1);
	position: absolute;
	top: 50%;
	left: 0
}

.business_button_num {
	position: absolute;
	top: -30px;
	left: 0
}

.business_button_num p {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: rgba(205,205,205,1)
}

.pc .business_button:hover .business_button_img div {
	transform: scale(1.05)
}

.pc .business_button:hover .business_button_filter {
	background: rgba(0,0,0,.5)
}

.business_list_img div,.product_header_img div {
	background-size: cover;
	background-position: center
}

.scroll_off0 .business_button {
	opacity: 1;
	transform: translate(0,0)
}

@media (min-width:769px) and (max-width:1024px) {
	.business_button_text p {
		margin: -36px 0 0;
		font-size: 24px;
		line-height: 36px
	}
}

@media (min-width:641px) and (max-width:768px) {
	.business_button0 .business_button_img div {
		background-image: url(../images/business_img0_sp.jpg)
	}

	.business_button1 .business_button_img div {
		background-image: url(../images/business_img1_sp.jpg)
	}

	.business_button2 .business_button_img div {
		background-image: url(../images/business_img2_sp.jpg)
	}

	#home_business .business_block {
		margin: 0 0 60px
	}

	.business_button {
		width: 100%;
		float: none;
		margin: 60px 0 0
	}
}

@media (max-width:640px) {
	.business_button0 .business_button_img div {
		background-image: url(../images/business_img0_sp.jpg)
	}

	.business_button1 .business_button_img div {
		background-image: url(../images/business_img1_sp.jpg)
	}

	.business_button2 .business_button_img div {
		background-image: url(../images/business_img2_sp.jpg)
	}

	#home_business .business_block {
		margin: 0 0 45px
	}

	.business_button {
		width: 100%;
		margin: 45px 0 0;
		float: none
	}

	.business_button_num {
		top: -25px
	}

	.business_button_text p {
		margin: -36px 0 0;
		font-size: 24px;
		line-height: 36px
	}
}

#business .contents_header_img {
	background-image: url(../images/lower_img0.jpg)
}

#business .contents_img_inner {
	background-image: url(../images/contents_img0.jpg)
}

.business_block {
	width: 100%;
	margin: 0 0 90px
}

.business_list {
	width: 100%;
	padding: 75px 0 0;
	position: relative
}

.business_list_img,.business_list_text {
	width: 46.5%
}

.business_list_text {
	height: 100%;
	padding: 75px 0 0;
	position: absolute;
	top: 0;
	left: 0
}

.business_list_text>div {
	display: table;
	width: 100%;
	height: 100%
}

.business_list_text div div {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}

.business_list_img img,.product_header_img img {
	vertical-align: bottom
}

.business_list_text div div>p:nth-child(1) {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: rgba(205,205,205,1);
	margin: 0 0 20px
}

.business_list_text div div>p:nth-child(2) {
	font-size: 28px;
	line-height: 28px;
	font-weight: 700;
	margin: 0 0 30px;
	white-space: nowrap
}

.business_list_text div div>p:nth-child(3) {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 1px;
	text-align: justify
}

.business_list_img {
	position: relative;
	left: 53.5%
}

.business_list_img div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.business_list0 .business_list_img div {
	background-image: url(../images/business_img3.jpg)
}

.business_list1 .business_list_img div {
	background-image: url(../images/business_img4.jpg)
}

.business_list2 .business_list_img div {
	background-image: url(../images/business_img5.jpg)
}

#cn .business_list2 .business_list_img div {
	background-image: url(../images/business_img5_cn.jpg)!important
}

@media (min-width:769px) and (max-width:1024px) {
	.business_list_text {
		height: auto;
		margin: 0 7% 0 0;
		padding: 0;
		position: relative;
		float: left
	}

	.business_list_img {
		left: 0;
		float: left;
		margin: 15px 0 0
	}

	.business_list_text div div>p:nth-child(1) {
		margin: 0 0 15px
	}

	.business_list_text div div>p:nth-child(2) {
		line-height: 42px;
		margin: 0 0 20px;
		white-space: normal
	}
}

@media (min-width:641px) and (max-width:768px) {
	.business_block {
		margin: 0 0 60px
	}

	.business_list {
		padding: 70px 0 0
	}

	.business_list>.business_list_img:nth-child(1) {
		display: block!important
	}

	.business_list_img {
		width: 100%;
		left: 0;
		margin: 0 0 40px
	}

	.business_list_img p {
		font-size: 16px;
		line-height: 16px;
		font-weight: 700;
		color: rgba(205,205,205,1);
		position: absolute;
		top: -25px;
		left: 0
	}

	.business_list_text {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative
	}

	.business_list_text div div>p:nth-child(2) {
		margin: 0 0 35px;
		white-space: normal;
		text-align: center
	}
}

@media (max-width:640px) {
	#business .contents_header_img {
		background-image: url(../images/lower_img0_sp.jpg)
	}

	#business .contents_img_inner {
		background-image: url(../images/contents_img0_sp.jpg)
	}

	#business .contents_title {
		margin: 0 0 5px
	}

	.business_block {
		margin: 0 0 40px
	}

	.business_list {
		padding: 45px 0 0
	}

	.business_list>.business_list_img:nth-child(1) {
		display: block!important
	}

	.business_list_img {
		width: 100%;
		left: 0;
		margin: 0 0 25px
	}

	.business_list_img p {
		font-size: 16px;
		line-height: 16px;
		font-weight: 700;
		color: rgba(205,205,205,1);
		position: absolute;
		top: -25px;
		left: 0
	}

	.business_list_text {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative
	}

	.business_list_text div div>p:nth-child(2) {
		font-size: 24px;
		line-height: 36px;
		margin: 0 0 20px;
		white-space: normal;
		text-align: center
	}

	.business_list_text div div>p:nth-child(3) {
		font-size: 14px;
		line-height: 28px
	}
}

.product_header_inner,.product_list,.product_list_inner {
	width: 100%;
	position: relative
}

#product .contents_header_img {
	background-image: url(../images/lower_img1.jpg)
}

#product .contents_img_inner {
	background-image: url(../images/contents_img1.jpg)
}

.product_block {
	width: 100%;
	margin: 0 0 80px
}

.product_list {
	display: block;
	margin: 75px 0 0;
	border: 1px solid rgba(205,205,205,1)
}

.product_header {
	width: 100%;
	padding: 20px
}

.product_header_num {
	position: absolute;
	top: -50px;
	left: -20px
}

.product_header_num p {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: rgba(205,205,205,1)
}

.product_header_img,.product_header_text {
	width: 50%
}

.product_header_img {
	position: relative;
	overflow: hidden
}

.product_header_img div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition-duration: .5s
}

.product_header_text {
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	padding: 0 0 0 20px
}

.product_header_text>div {
	display: table;
	width: 100%;
	height: 100%
}

.product_header_text>div>div {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	text-align: center
}

.company_map img,.product_contents_img img {
	vertical-align: bottom
}

.product_header_text div div div {
	display: inline-block;
	width: auto;
	text-align: left;
	margin: 0 0 30px
}

.product_header_text div div div>p:nth-child(1) {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	margin: 0 0 15px
}

.product_contents_copy,.product_contents_img {
	margin: 0 0 50px;
	width: 100%
}

.product_header_text div div div>p:nth-child(2) {
	font-size: 30px;
	line-height: 30px;
	font-weight: 700
}

.product_header_text>div>div>p:nth-child(2) {
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 1px;
	text-align: justify;
	padding: 0 50px
}

.product_contents {
	display: none;
	width: 100%;
	padding: 25px 100px 100px
}

.product_contents_inner {
	width: 100%
}

.product_contents_copy {
	text-align: center
}

.product_contents_copy p {
	font-size: 28px;
	line-height: 56px;
	letter-spacing: 1px;
	font-weight: 700
}

.product_contents_text {
	width: 100%;
	text-align: justify
}

.product_list0 .product_contents_special,.product_list1 .product_contents_special {
	text-align: center
}

.product_contents_text div {
	width: 100%;
	margin: 0 0 25px
}

.product_contents_text>div:nth-last-child(1) {
	margin: 0
}

.product_contents_text div>p:nth-child(1) {
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	margin: 0 0 5px
}

.product_contents_text div>p:nth-child(2) {
	font-size: 14px;
	line-height: 24px
}

.product_contents_special {
	width: 100%;
	margin: 50px 0 0
}

.product_list0 .product_header_img div {
	background-image: url(../images/business_img5.jpg)
}

#cn .product_list0 .product_header_img div {
	background-image: url(../images/business_img5_cn.jpg)!important
}

.product_list0 .product_contents_special>p:nth-child(1) {
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
	color: rgba(255,255,255,1);
	background: rgba(0,0,0,1);
	margin: 0 0 25px
}

.product_list0 .product_contents_special>p:nth-child(2) {
	font-size: 14px;
	line-height: 14px
}

.product_list_icon {
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	right: 20px;
	bottom: 20px
}

.product_list_icon div {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	overflow: hidden
}

.product_list_area,.product_list_icon div span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.product_list_icon>div:nth-child(1) {
	transform: rotate(90deg)
}

.product_list_icon div span {
	background: rgba(205,205,205,1)
}

.pc .product_list:hover .product_header_img div {
	transform: scale(1.05)
}

@media (min-width:769px) and (max-width:1024px) {
	.product_header_text div div div {
		margin: 0 0 20px
	}

	.product_header_text div div div>p:nth-child(2) {
		font-size: 24px;
		line-height: 24px
	}

	.product_header_text>div>div>p:nth-child(2) {
		padding: 0 40px
	}

	.product_contents_copy .none {
		display: block!important
	}

	.product_contents_copy p {
		line-height: 48px
	}
}

@media (min-width:641px) and (max-width:768px) {
	.product_block {
		margin: 0 0 60px
	}

	.product_list {
		margin: 60px 0 0
	}

	.product_header_img,.product_header_text {
		width: 100%
	}

	.product_header_text {
		height: auto;
		position: relative;
		left: 0;
		padding: 45px 0 25px
	}

	.product_header_text div div div {
		margin: 0 0 20px
	}

	.product_contents {
		padding: 0 50px 50px
	}

	.product_contents_copy {
		margin: 0 0 35px
	}

	.product_contents_copy .none {
		display: block!important
	}

	#cn #product .contents_text p {
		text-align: center
	}
}

@media (max-width:640px) {
	#product .contents_header_img {
		background-image: url(../images/lower_img1_sp.jpg)
	}

	#product .contents_img_inner {
		background-image: url(../images/contents_img1_sp.jpg)
	}

	.product_block {
		margin: 0 0 45px
	}

	.product_list {
		margin: 45px 0 0
	}

	.product_header {
		padding: 15px
	}

	.product_header_num {
		top: -43px;
		left: -15px
	}

	.product_header_img,.product_header_text {
		width: 100%
	}

	.product_header_text {
		height: auto;
		position: relative;
		left: 0;
		padding: 25px 0 15px
	}

	.product_header_text div div div {
		margin: 0 0 10px
	}

	.product_header_text div div div>p:nth-child(1) {
		font-size: 14px;
		line-height: 14px;
		margin: 0 0 5px
	}

	.product_header_text div div div>p:nth-child(2) {
		font-size: 22px;
		line-height: 32px
	}

	.product_header_text>div>div>p:nth-child(2) {
		padding: 0 18px
	}

	.product_list_icon {
		width: 25px;
		height: 25px;
		right: 15px;
		bottom: 15px
	}

	.product_contents {
		padding: 0 30px 40px
	}

	.product_contents_copy {
		margin: 0 0 25px
	}

	.product_contents_copy p {
		font-size: 20px;
		line-height: 30px
	}

	.product_contents_img {
		margin: 0 0 30px
	}

	.product_contents_special {
		margin: 30px 0 0
	}

	.product_list0 .product_contents_special>p:nth-child(1) {
		margin: 0 0 15px
	}
}

.product_list1 .product_header_img div {
	background-image: url(../images/mask_img5.jpg)
}

.product_list1 .product_contents {
	padding: 55px 100px 100px
}

.product_list1 .product_contents_img {
	margin: 0 0 45px
}

.product_list1 .product_contents_copy {
	margin: 0
}

.product_list1 .product_contents_text {
	width: 70%;
	margin: 5px auto 50px
}

.product_list1 .product_contents_text p {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 1px
}

.product_list1 .product_contents_special>p:nth-child(1) {
	font-size: 14px;
	line-height: 30px;
	font-weight: 700;
	color: rgba(255,255,255,1);
	background: rgba(0,0,0,1);
	margin: 0 0 25px
}

.product_list1 .product_contents_special>p:nth-child(2) {
	font-size: 14px;
	line-height: 14px
}

@media (min-width:769px) and (max-width:1024px) {
	.product_list1 .product_contents_text {
		width: 100%
	}
}

@media (min-width:641px) and (max-width:768px) {
	.product_list1 .product_contents {
		padding: 0 50px 50px
	}

	.product_list1 .product_contents_img {
		margin: 0 0 30px
	}

	.product_list1 .product_contents_text {
		width: 100%;
		margin-bottom: 40px
	}
}

@media (max-width:640px) {
	.product_list1 .product_contents {
		padding: 0 30px 40px
	}

	.product_list1 .product_contents_img {
		margin: 0 0 30px
	}

	.product_list1 .product_contents_text {
		width: 100%;
		margin-bottom: 35px
	}

	.product_list1 .product_contents_text p {
		font-size: 14px;
		line-height: 28px
	}

	.product_list1 .product_contents_special>p:nth-child(1) {
		margin: 0 0 15px
	}
}

.product_list2 .product_header_img div {
	background-image: url(../images/mask_img2021_0.jpg)
}

.product_list2 .product_contents {
	padding: 55px 100px 100px
}

.product_contents_inner {
	font-size: 0;
	line-height: 0
}

.product_list2 .product_contents_img {
	display: inline-block;
	width: 50%;
	margin: 0
}

@media (min-width:641px) and (max-width:768px) {
	.product_list2 .product_contents {
		padding: 0 50px 50px
	}

	.product_list2 .product_contents_img {
		display: block;
		width: 100%
	}
}

@media (max-width:640px) {
	.product_list2 .product_contents {
		padding: 0 30px 40px
	}

	.product_list2 .product_contents_img {
		display: block;
		width: 100%
	}
}

#company .contents_header_img {
	background-image: url(../images/lower_img2.jpg)
}

#company .contents_img_inner {
	background-image: url(../images/contents_img2.jpg)
}

#company .contents_detail {
	padding: 50px 0 40px
}

#company .contents_text {
	width: 75%;
	margin: 35px auto 0;
	text-align: justify
}

.company_name {
	width: 100%;
	margin: 50px 0 0;
	text-align: center
}

.company_name p {
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 1px;
	font-weight: 700
}

.company_list_left p,.company_list_right p {
	font-size: 16px;
	line-height: 32px
}

.company_block {
	width: 85%;
	margin: 75px auto 0
}

.company_list {
	width: 100%;
	position: relative
}

.company_list_left {
	width: 22.5%;
	height: 100%;
	padding: 28px 0;
	position: absolute;
	top: 0;
	left: 0;
	border-top: 1px solid rgba(0,0,0,1)
}

.company_list_right {
	width: 77.5%;
	padding: 28px 0 28px 40px;
	position: relative;
	left: 22.5%;
	border-top: 1px solid rgba(205,205,205,1)
}

.company_list_left p {
	width: 100%;
	margin: -16px 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center;
	font-weight: 700
}

.company_block>.company_list:nth-last-child(1) .company_list_left {
	border-bottom: 1px solid rgba(0,0,0,1)
}

.company_block>.company_list:nth-last-child(1) .company_list_right {
	border-bottom: 1px solid rgba(205,205,205,1)
}

.company_map {
	width: 85%;
	position: relative;
	margin: 75px auto;
	overflow: hidden
}

.company_map img {
	position: relative
}

.contact_list0 a img,.contact_list0 a span {
	display: inline-block;
	vertical-align: middle
}

.company_map embed,.company_map iframe,.company_map object {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

@media (min-width:641px) and (max-width:768px) {
	#company .contents_text,.company_block,.company_map {
		width: 100%
	}

	#company .contents_detail {
		padding: 35px 0
	}

	.company_name {
		margin: 35px 0 0
	}
}

@media (max-width:640px) {
	#company .contents_header_img {
		background-image: url(../images/lower_img2_sp.jpg)
	}

	#company .contents_img_inner {
		background-image: url(../images/contents_img2_sp.jpg)
	}

	#company .contents_detail {
		padding: 25px 0
	}

	#company .contents_text {
		width: 100%;
		margin-top: 20px
	}

	.company_name {
		margin: 25px 0 0
	}

	.company_name p {
		font-size: 14px;
		line-height: 14px
	}

	.company_list_left p,.company_list_right p {
		font-size: 14px;
		line-height: 28px
	}

	.company_block {
		width: 100%;
		margin-top: 50px
	}

	.company_list_left {
		width: 30%;
		padding: 20px 0
	}

	.company_list_right {
		width: 70%;
		left: 30%;
		padding: 20px 0 20px 15px
	}

	.company_list_left p {
		margin: -14px 0 0
	}

	.company_map {
		width: 100%;
		margin-top: 50px;
		margin-bottom: 50px
	}
}

#contact .contents_header_img {
	background-image: url(../images/lower_img3.jpg)
}

#contact .contents_detail_inner>.contents_block:nth-child(1) {
	padding: 40px 0 50px
}

.contact_text {
	width: 100%;
	margin: 35px 0 0;
	text-align: center
}

.contact_text p {
	font-size: 16px;
	line-height: 32px
}

.contact_list_left p,.contact_list_right p {
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: 700
}

.contact_block {
	width: 75%;
	margin: 55px auto 0
}

.contact_list {
	width: 100%;
	position: relative
}

.contact_list_left {
	width: 25%;
	height: 100%;
	padding: 45px 0;
	position: absolute;
	top: 0;
	left: 0;
	border-top: 1px solid rgba(0,0,0,1)
}

.contact_list_right {
	width: 75%;
	padding: 45px 0 45px 50px;
	position: relative;
	left: 25%;
	border-top: 1px solid rgba(205,205,205,1)
}

.contact_list_left p {
	width: 100%;
	margin: -12px 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	text-align: center
}

.contact_block>.contact_list:nth-last-child(1) .contact_list_left {
	border-bottom: 1px solid rgba(0,0,0,1)
}

.contact_block>.contact_list:nth-last-child(1) .contact_list_right {
	border-bottom: 1px solid rgba(205,205,205,1)
}

.contact_list0 a img {
	width: 50px;
	margin: 0 16px 0 0
}

.contact_list1 span {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0;
	margin: 0 0 0 8px
}

@media (max-width:1050px) {
	.contact_list0 a img {
		display: none!important
	}

	.contact_list0 a span {
		position: relative;
		top: -3px
	}
}

@media (min-width:641px) and (max-width:768px) {
	.contact_block {
		width: 100%
	}

	.contact_list_right {
		padding: 45px 0 45px 30px
	}
}

@media (max-width:640px) {
	.contact_list_left p,.contact_text p {
		font-size: 14px;
		line-height: 28px
	}

	#contact .contents_header_img {
		background-image: url(../images/lower_img3_sp.jpg)
	}

	#contact .contents_detail_inner>.contents_block:nth-child(1) {
		padding: 15px 0 25px
	}

	.contact_block {
		width: 100%;
		margin-top: 35px
	}

	.contact_text {
		margin: 20px 0 0
	}

	.contact_list_left {
		width: 20%;
		padding: 25px 0
	}

	.contact_list_right {
		width: 80%;
		left: 20%;
		padding: 25px 0 25px 15px
	}

	.contact_list_left p {
		margin: -14px 0 0
	}

	.contact_list_right p {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: 0
	}

	.contact_list0 a img {
		width: 30px;
		margin: 0 8px 0 0
	}

	.contact_list0 a span {
		position: relative;
		top: -2px
	}
}

@media (min-width: 1300px) and (max-width: 1600px) { 
    .header_logo p{font-size: 22px;}
    .header_logo{left:5%}
    .nav{right:40px;}
    .nav .nLi h3 a{font-size: 18px;} 
    .home_slide_text{margin: 0}
    .home_slide_text>div>div p{font-size: 20px;}
}